﻿using System;

class CSInstructions
{
    public static void Main()
    {
        int number = 100;
        for (int i = 1; i <= number; i++)
        {
            if (i % 2 != 0) continue;
            Console.WriteLine(i);
        }

        Console.ReadLine();
    }

    // Использование вложенных циклов for
    // для определения простых чисел в заданном диапазоне
    private void FactorFor()
    {
        int range = 120;
        bool is_factor;

        for (int i = 2; i < range; i++)
        {
            is_factor = true;
            for (int j = 2; j <= i / 2; j++)
                if ((i % j) == 0)
                    is_factor = false;

            if (is_factor == true) Console.WriteLine("{0} - целое число", i);
        }

        Console.ReadLine();
    }

    // Использование нескольких управляющих переменных циклом
    // На примере нахождения наименьшего и наибольшего множителей числа
    private void MaxMinMultiplier()
    {
        int counter = 3458;
        int max; int min;
        max = min = 1;

        for (int i = 2, j = counter / 2; (i <= counter / 2) & (j >= 2); i++, j--)
        {
            if ((counter % i) == 0) max = i;
            if ((counter % j) == 0) min = j;
        }

        Console.WriteLine("Наименьший множитель: {0}", min);
        Console.WriteLine("Наибольший множитель: {0}", max);

        Console.ReadLine();
    }

    // Использование цикла while для вычисления степени
    private void GetExp()
    {
        for (int i = 1; i < 10; i++)
        {
            int val = 2;
            int exp = 1;
            while (exp < i)
            {
                val *= 2;
                exp++;
            }
            Console.WriteLine("2 в степени {0} равно {1}", exp, val);
        }
        Console.ReadLine();
    }

    // Использование цикла do while для отображения цифр в обратном порядке.
    private void ReverseDigits()
    {
        int num = 10098;
        Console.WriteLine("Исходное число: {0}", num);
        Console.WriteLine("Число в обратном порядке чисел");
        do
        {
            Console.Write(num%10);
            num /= 10;
        }
        while (num > 0);

        Console.ReadLine();
    }

    // Использование continue для поиска четных чисел
    private void GetOddNumbers()
    {
        int number = 100;
        for (int i = 1; i <= number; i++)
        {
            if (i % 2 != 0) continue;
            Console.WriteLine(i);
        }

    }
}